package project.check;

import online.model.check.ItemCheckBase;
import online.model.check.ItemOperation;
import project.common.master.Msg;
import core.config.Factory;
import core.util.ArrayUtil;

/**
 * トップメッセージ設定
 *
 * @author Tadashi Nakayama
 * @version 1.0.0
 */
public final class TopMessage extends ItemCheckBase implements ItemOperation {

	/** メッセージID */
	private final String mid;
	/** メッセージパラメータ */
	private final String[] prm;

	/**
	 * コンストラクタ
	 * @param msgId メッセージID
	 * @param param メッセージパラメータ
	 */
	public TopMessage(final String msgId, final String... param) {
		this.mid = msgId;
		this.prm = ArrayUtil.copyOf(param);
	}

	/**
	 * @see online.model.check.ItemCheck#check(java.lang.String...)
	 */
	@Override
	public void operate() {
		Msg msg = Factory.create(Msg.class);
		super.getMessageList().add(0, msg.getMessage(this.mid, this.prm));
		super.getStatusList().add(0, msg.getStatus(this.mid));
	}
}
